<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>01</title>
</head>
<body>
<script>
    /*
     * 使用工厂模式创建对象
     * 解决了创建多个对象需要重复写代码的问题
     * 没有解决对象类型问题，和对象方法不相同的问题
     */
    function createPerson(name) {
        var o = new Object();
        o.name = name;
        o.sayName = function () {
            alert(this.name);
        };
        return o;
    }

    var person1 = createPerson("zhangsan");
    person1.sayName();//zhangsan

    var person2 = createPerson("lisi");

    alert(person1.sayName == person2.sayName); //false
    alert(person1 instanceof Object); //true
    //alert(person1 instanceof Person);
</script>
</body>
</html>